import ActionTypes from '../action'
import {
  goodsType
} from '../types'
export default {
  // 轮播图管理
  [ActionTypes.PICTURE_MANAGE]: [{
    label: '图片',
    prop: 'pictureUrl',
    solt: true,
    image: true,
  }, {
    label: '描述',
    prop: 'body',
    overHidden: true
  }, {
    label: '上架',
    prop: 'isPutAway',
    formatter: (row, value) => {
      return value ? '是' : '否'
    }
  }, {
    label: '时间',
    prop: 'gmtCreated',
    format: "yyyy-MM-dd hh:mm:ss"
  }],
  // 分类栏图标
  [ActionTypes.CATEGORY_ICON]: [{
    label: '图标',
    prop: 'pictureUrl',
    solt: true,
    image: true,
  }, {
    label: '名称',
    prop: 'name',
    overHidden: true
  }, {
    label: '排序',
    prop: 'sort'
  }, {
    label: '时间',
    prop: 'gmtCreated',
    format: "yyyy-MM-dd hh:mm:ss"
  }],
  // 首页弹窗
  [ActionTypes.HOMEPAGE_POPUP]: [{
    label: '弹窗类型',
    prop: 'popupType',
    formatter: (row, value) => {
      return value === 'COUPON' ? '优惠券' : '公告'
    }
  }, {
    label: '内容',
    prop: 'body',
    solt: true,
    overHidden: true
  }, {
    label: '上架',
    prop: 'isPutAway',
    formatter: (row, value) => {
      return value ? '是' : '否'
    }
  }, {
    label: '开始时间',
    prop: 'startTime',
    format: "yyyy-MM-dd hh:mm:ss"
  }, {
    label: '结束时间',
    prop: 'endTime',
    format: "yyyy-MM-dd hh:mm:ss"
  }],
  // 一级分类
  [ActionTypes.GOODS_CATEGORY_FIRST]: [{
    label: '一级分类名称',
    prop: 'categoryName',
    overHidden: true
  }, {
    label: '是否显示二级分类',
    prop: 'isShow',
    overHidden: true,
    formatter(row, value) {
      return value ? '是' : '否'
    }
  }, {
    label: '排序',
    prop: 'sort'
  }, {
    label: '一级分类描述',
    prop: 'body',
    overHidden: true
  }, {
    label: '创建时间',
    prop: 'gmtCreated',
    format: "yyyy-MM-dd hh:mm:ss"
  }],
  // 商品二级分类
  [ActionTypes.GOODS_CATEGORY_SECOND]: [{
    label: '二级分类名称',
    prop: 'categoryName',
    overHidden: true
  }, {
    label: '二级分类图片',
    prop: 'pictureUrl',
    solt: true,
    image: true,
  }, {
    label: '属于',
    prop: 'parentCategory'
  }, {
    label: '时间',
    prop: 'gmtCreated',
    format: "yyyy-MM-dd hh:mm:ss"
  }],
  // 商品列表
  [ActionTypes.GOODS_MANAGE]: [{
    label: '商品名称',
    prop: 'productName',
    overHidden: true
  }, {
    label: '商品编号',
    prop: 'productCode'
  }, {
    label: '商品类型',
    prop: 'productType',
    formatter(_, value) {
      return goodsType[value]
    }
  }, {
    label: '商品售价',
    prop: 'price'
  }, {
    label: '商品押金',
    prop: 'cashPledge'
  }, {
    label: '热门商品',
    prop: 'isHot',
    formatter(_, value) {
      return value ? '是' : '否'
    }
  }, {
    label: '推荐商品',
    prop: 'isRecommend',
    formatter(_, value) {
      return value ? '是' : '否'
    }
  }, {
    label: '上架',
    prop: 'isPutAway',
    formatter(_, value) {
      return value ? '是' : '否'
    }
  }, {
    label: '购买次数',
    prop: 'salesQuantity',
  }, {
    label: '支持城市',
    prop: 'cityDTO',
    formatter(_, value = []) {
      if (Array.isArray(value)) {
        return value.filter(dto => {
          return dto.relevanceType === 'CITY'
        }).map(city => {
          return city.relevanceName
        }).join('/')
      }
      return value
    }
  }]
}